//
//  main.c
//  结构体定义的作用域
//
//  Created by ws on 2017/7/25.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>
/*
 1.在函数内部,结构类型作用域就如同局部变量一样
 
 2.在外边定义的结构体类型像全局变量的作用域(作用域:从定义的那一行开始直到文件的结束)
 
 注意点:
 1.结构类型不能声明
 2.结构体类型的作用,除了不能声明以外,其他与普通变量一样
 */


/**
 在外边定义的结构体类型像全局变量的作用域
 作用域:从定义的那一行开始直到文件的结束
 */
struct Person{
    int age;
    char sex;
};
int main(int argc, const char * argv[]) {
    struct Person p2;
    p2.sex = 's';
    p2.age = 10;
//    struct Person p333 = {1,'a'};
//    printf("%d\n",p333.age);
    
    struct Person{
        int age;
    };
    struct Person p = {10};
    printf("age = %d\n",p.age);
    
    {
        struct Person p = {20};
        struct Monkey{
            char *name;
        };
    }
//    struct Monkey m;
    
    
    
    return 0;
    
}
